package com.ryder.petmatediarybackend.module.pet.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ryder.petmatediarybackend.module.pet.dto.ApplyTagDTO;
import com.ryder.petmatediarybackend.module.pet.entity.PetTagApplication;

/**
 * 描述: 用户标签申请表（用户申请新增标签，平台管理员审核）(PetTagApplication)表服务接口
 * 
 * @author Ryder
 * @version 1.0
 * @since 1.0 // 版本号，指明从哪个版本开始
 * 更新日期: 2025-10-30 10:14:16
 */
public interface PetTagApplicationService extends IService<PetTagApplication> {

    /**
     * 用户申请新标签
     *
     * @param userId 用户ID
     * @param dto 申请信息
     * @return 申请记录
     */
    PetTagApplication applyNewTag(Long userId, ApplyTagDTO dto);

    /**
     * 检查用户是否可以申请（5分钟内只能申请一次）
     *
     * @param userId 用户ID
     * @return true=可以申请 false=不能申请
     */
    boolean canApply(Long userId);
}
